import { INCREMENT,DECREMENT } from "./types"
// 处理counter的数据
// 定义初始化state
const initialState = {
  num:1
}
// dispatch({type:"INCREMENT"})
// 中的参数就是counterReducer的action
// 根据type的值
// 定义一个处理器
function counterReducer(state=initialState,action){
  // 根据动作的类型
  switch(action.type){
    case INCREMENT: 
       //如果是加，返回原来的数据state ，把num值加1
      return {...state,num:state.num+1}
    case DECREMENT:
      // 如果是DECREMENT 让num等于现有num减去action的参数
      return {...state,num:state.num-action.payload}
    default :
      return state;
  }
}

// 导出
export default counterReducer